package coffee;

import javax.inject.Inject;
/**
 * 热虹吸  泵
 * 
 * @Inject用于告诉Dagger2，我们需要这个类的实例对象。
 * 主要用于标记哪个类是需要注入的，可标注在对象或方法上，不能标记private修饰的。
 * @author cdc
 *
 */
public class Thermosiphon implements Pump {
	private final Heater heater;

	@Inject
	Thermosiphon(Heater heater) {
		this.heater = heater;
	}

	@Override
	public void pump() {
		if (heater.isHot()) {
			System.out.println("=> => pumping => =>");
		}
	}
}